local skynet = require "skynet"

local M = {}

function M.call_config(func, func2, ...)
	if func=='send' then 
		return skynet.send(".config", "lua", func2, ...)
	end
	return skynet.call(".config", "lua", func, func2, ...)
end

function M.call_mysql(func, ...)
	return skynet.call(".mysql", "lua", func, ...)
end

function M.call_memcache(func, ...)
	return skynet.call(".memcache", "lua", func, ...)
end

function M.call_memdb(func, ...)
	return skynet.call(".memdb", "lua", func, ...)
end

function M.call_redis(func, ...)
	return skynet.call(".redis", "lua", func, ...)
end

function M.call_mongo(func, ...)
	return skynet.call(".mongo", "lua", func, ...)
end

function M.send_cgate(func, func2, ...)
	if func=='call' then 
		return skynet.call(".cgate", "cgate_msg", func2, ...)
	end
	return skynet.send(".cgate", "cgate_msg", func, func2, ...)
end

return M

